import Request from '@/common/utils/request';


// 获取用户绑定设备列表
export async function deviceList(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/user/list', params);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(new Error(res.data.message));
}

// 获取设备异常信息
export async function deviceAbnormal(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/alarm/list', params);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(new Error(res.data.message));
}


// 添加设备
export async function addDevice(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/user/add', params);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(res);
}

// 获取设备信息
export async function deviceInfo(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/user/getOne', params);
	if (res.data.code === 0) {
		return res.data;
	}
	// return Promise.reject(new Error(res.data.message));
	return Promise.reject(res.data);
}

// 设备解绑
export async function deviceRemoveBind(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/user/removeBind', params);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(new Error(res.data.message));
}

// 修改设备名称
export async function updateDeviceName(params = {}) {
	Request.isLogin = false; // 需要登录
	const res = await Request.post('/device/user/updateDeviceName', params);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(new Error(res.data.message));
}
// 设备升级任务详情
export async function updateInfo(params = {}) {
	console.log(Request, 'Request')
	Request.isLogin = false; // 需要登录
	const res = await Request.get(`/device/update/info/${params}`);
	if (res.data.code === 0) {
		return res.data;
	}
	return Promise.reject(new Error(res.data.message));
}
// 根据SN号升级设备
export async function updateBySn(params = {}) {
	console.log(Request, 'Request')
	Request.isLogin = false; // 需要登录
	const res = await Request.post(`/device/update/updateBySn`, params);
	if (res.data.code === 0) {
		return res.data;
	} else {
		return res;
	}
	return Promise.reject(new Error(res.data.message));
}